home *** CD-ROM | disk | FTP | other *** search
- DECLARE SUB walid (x!, y!, length!, tt!, tc!, gc!, flag!, ij!, num!, rv!, b$)
- DEF fnmb (x) = INT((x - 1) / 3) + 1
- DEF FNXX (Z) = INT(Z / .05)
-
- CLS : COLOR 7, 0: DIM valu(300), bb$(300): page = 1
- DIM b(96), c(96), BF(96), L(96), STEEL(96), CONC(96), NB2(96), SBAR2(96)
- DIM SBAR(96), NB(96), SP(96), P(96), T(96), d(96), title$(6)
- GOSUB 159
- LOCATE 6, 7: PRINT "Owner:"; SPC(36); "Project:"
- LOCATE 7, 7: PRINT "Location:"; SPC(23); "Block No.:"; SPC(10); "Plot No.:"
- LOCATE 10, 7: PRINT "Foundation No."; SPC(5); "Column Width"; SPC(5); "Column Length"; SPC(6); "Column Load"
- LOCATE 11, 30: PRINT "cm"; SPC(15); "cm"; SPC(16); "Ton"
- COLOR 7, 4: LOCATE 2, 31: PRINT " Isolating Footing "
- COLOR 14, 0: LOCATE 3, 12: PRINT DATE$: LOCATE 3, 68: PRINT TIME$
- x = 6: y = 15: length = 30: tt = 2: tc = 7: gc = 1: flag = 1: num = 290: ij = 1
- WHILE flag
- COLOR tc, gc: LOCATE x, y: PRINT SPACE$(length)
- CALL walid(x, y, length, tt, tc, gc, flag, ij, num, rv, b$)
- title$(num - 289) = b$: num = num + 1
- IF num = 291 THEN y = 58: length = 16
- IF num = 292 THEN y = 17: x = 7: length = 20
- IF num = 293 THEN y = 50: length = 6
- IF num = 294 THEN y = 69
- IF num = 295 THEN flag = 0
- WEND
- GOSUB 160
-
- x = 12: y = 26: length = 11: tt = 1.1: tc = 7: gc = 1: flag = 1: num = 1: ii = 0
- LOCATE x, 9: PRINT "1.": ij = 3
- WHILE flag
- 50 CALL walid(x, y, length, tt, tc, gc, flag, ij, num, rv, b$)
- y = y + 18: valu(num) = rv
- IF y = 80 THEN
- y = 26: ii = fnmb(num): ii$ = STR$(ii) + "."
- COLOR 7, 0: LOCATE x, 9: PRINT ii$
- x = x + 1: ii = ii + 1: ii$ = STR$(ii) + "."
- IF x = 20 THEN GOSUB 111: GOSUB 112: x = 12: y = 26
- COLOR 14, 0: LOCATE x, 9: PRINT ii$
- END IF
- num = num + 1
- 12 WEND
- COLOR 23, 4: LOCATE 23, 30: PRINT " Pleas wait ... "
-
- ' THE CALCULATION PART:-
- '------------------------
- J = 0: FOR i = 1 TO 288 STEP 3: J = J + 1
- c(J) = valu(i) / 100: b(J) = valu(i + 1) / 100: P(J) = valu(i + 2) * 9.81
- NEXT
-
- 'step(1)
- '--------
- FOR S = 1 TO 96
- IF c(S) = 0 OR P(S) = 0 OR b(S) = 0 THEN 52
- b = b(S): c = c(S): P = P(S)
- A1 = b * c
- a = 1.1 * P / q
- x = -.25 * (c + b - SQR((c + b) ^ 2 + 4 * (a - A1)))
- L = 2 * x + b: BF = 2 * x + c
- L = .05 * (FNXX(L) + 1): BF = .05 * (FNXX(BF) + 1)
-
- 'STEP(2)
- '-------
- BETA = b / c
- VC = (.17 + .16 / BETA) * .85 * SQR(fc)
- IF BETA <= 2 THEN VC = .33 * .85 * SQR(fc)
- VS = .17 * .85 * SQR(fc)
- 51 a = BF * L: QA = q: q = 1.1 * P / a
-
- 'STEP(3)
- '--------
- x = 4000 * VC + q
- y = (2000 * VC + q) * (b + c)
- Z = (a - A1) * q
- D1 = -.5 * (y - SQR(y ^ 2 + 4 * x * Z)) / x
-
- 'STEP(4)
- '--------
- D2 = .5 * (L - b) * q / (1000 * VS + q)
- d = .23
- IF D1 > d THEN d = D1
- IF D2 > d THEN d = D2
- d = .05 * (FNXX(d) + 1)
-
- 'STEP(5)
- '-------
- 30 DIM K(2), W(2), AREAS(2)
- K(1) = b: K(2) = c: W(1) = L: W(2) = BF
- FOR i = 1 TO 2
- L1 = .5 * (W(i) - K(i))
- Mu = .5 * q * L1 ^ 2
- x = fy ^ 2 * 1000 / 1.7 / fc: y = fy * d * 1000
- Ass = (y - SQR(y ^ 2 - 4 * x * Mu)) / 2 / x
- Ps = Ass / d: BETA = .85: Pt = .0018
- IF fc > 28 THEN BETA = .85 - .05 * INT((fc - 28) / 7)
- Pb = .85 * BETA * fc * 600 / fy / (fy + 600)
- Pmin = 1.4 / fy
- Pbs = .75 * Pb
- IF Ps < Pt THEN Ps = Pt
- IF Ps < Pmin THEN Ps = Pmin
- IF Ps > Pbs THEN L = L + .05: BF = BF + .05: GOTO 51
-
- 'STEP(6)
- '--------
- Ast = Ps * d * W(i): MBAR = 6 * W(i): Amin = Ast * 10
- FOR BAR = 12 TO 20 STEP 2
- ABAR = 22 * BAR ^ 2 / 2.8E+07: BENT$ = "FALSE"
- NBAR = INT(Ast / ABAR + 1)
- IF NBAR < MBAR THEN 100
- Atem = NBAR * ABAR
- St = W(i) * 100 - 15 - BAR / 10: SX = St / NBAR: SX = INT(SX * 100) / 100
- IF SX < 5 THEN 100
- IF Atem < Amin THEN Amin = Atem: SBAR1 = BAR: NB1 = NBAR: SP(i) = SX: GOSUB 200
- 100 NEXT BAR
- AREAS(i) = Amin
- IF i = 1 THEN SBAR(S) = SBAR1 ELSE SBAR2(S) = SBAR1
- IF i = 1 THEN NB(S) = NB1 ELSE NB2(S) = NB1
- NEXT i
-
- 'STEP(8)
- '--------
- DOWEL$ = "FALSE"
- A2 = (b + 4 * d) * (c + 4 * d)
- U = SQR(A2 / A1)
- IF U > 2 THEN U = 2
- Fcc = .595 * U * fc
- Fa = 1.1 * P / A1
- IF Fa > Fcc THEN DOWEL$ = "TRUE"
-
- 'STEP(10)
- '---------
- CONC(S) = BF * L * T
- STEEL(S) = AREAS(1) + AREAS(2)
-
- BF(S) = BF * 100: L(S) = L * 100: T(S) = T * 100: b(S) = b * 100: c(S) = c * 100
- P(S) = P / 9.81: q = QA
- 52 NEXT
-
- COLOR 7, 0: CLS
- LOCATE 1, 2: PRINT CHR$(218): LOCATE 4, 5: PRINT CHR$(218)
- LOCATE 1, 31: PRINT CHR$(218): LOCATE 10, 5: PRINT CHR$(218)
- LOCATE 4, 30: PRINT CHR$(191): LOCATE 1, 75: PRINT CHR$(191)
- LOCATE 10, 75: PRINT CHR$(191)
- LOCATE 9, 30: PRINT CHR$(217): LOCATE 9, 75: PRINT CHR$(217)
- LOCATE 22, 75: PRINT CHR$(217)
- LOCATE 9, 5: PRINT CHR$(192): LOCATE 9, 31: PRINT CHR$(192)
- LOCATE 22, 5: PRINT CHR$(192): LOCATE 1, 3: PRINT STRING$(2, 196)
- LOCATE 1, 32: PRINT STRING$(43, 196): LOCATE 9, 6: PRINT STRING$(24, 196)
- LOCATE 9, 32: PRINT STRING$(43, 196): LOCATE 10, 6: PRINT STRING$(69, 196)
- LOCATE 22, 6: PRINT STRING$(69, 196): LOCATE 4, 6: PRINT STRING$(24, 196)
- FOR i = 2 TO 8
- LOCATE i, 31: PRINT CHR$(179): LOCATE i, 75: PRINT CHR$(179)
- IF i > 4 THEN LOCATE i, 5: PRINT CHR$(179): LOCATE i, 30: PRINT CHR$(179)
- LOCATE i, 2: PRINT CHR$(179)
- NEXT
- FOR i = 11 TO 21: LOCATE i, 5: PRINT CHR$(179): LOCATE i, 75: PRINT CHR$(179)
- LOCATE i, 2: PRINT CHR$(179): NEXT
- LOCATE 9, 2: PRINT CHR$(179): LOCATE 10, 2: PRINT CHR$(179)
- LOCATE 22, 2: PRINT CHR$(179)
- ' drawing the footing
- '---------------------
- LOCATE 7, 33: PRINT CHR$(192); STRING$(16, 196); CHR$(217)
- LOCATE 6, 33: PRINT CHR$(179): LOCATE 6, 50: PRINT CHR$(179): LOCATE 5, 33
- PRINT CHR$(218); STRING$(5, 196); CHR$(217); SPC(4); CHR$(192); STRING$(5, 196); CHR$(191)
- LOCATE 4, 39: PRINT CHR$(218); STRING$(4, 196); CHR$(191)
- LOCATE 4, 41: PRINT CHR$(25): LOCATE 3, 42: PRINT " P"
- LOCATE 7, 53: PRINT CHR$(192); STRING$(16, 196); CHR$(217)
- LOCATE 2, 53: PRINT CHR$(218); STRING$(16, 196); CHR$(191)
- FOR i = 3 TO 6: LOCATE i, 53: PRINT CHR$(179); SPC(16); CHR$(179): NEXT
- LOCATE 4, 59: PRINT STRING$(6, 176)
- LOCATE 5, 59: PRINT STRING$(6, 176)
- LOCATE 6, 35: PRINT STRING$(14, 220)
- COLOR 3, 0: LOCATE 8, 53: PRINT CHR$(17); STRING$(16, 196); CHR$(16)
- LOCATE 8, 61: PRINT " L "
- FOR i = 2 TO 7: LOCATE i, 72: PRINT CHR$(179): NEXT
- LOCATE 2, 72: PRINT CHR$(24): LOCATE 7, 72: PRINT CHR$(25)
- LOCATE 5, 72: PRINT "B"
- LOCATE 6, 59: PRINT CHR$(17); STRING$(4, 196); CHR$(16)
- LOCATE 6, 62: PRINT "c"
- LOCATE 5, 66: PRINT CHR$(25); " b"
- LOCATE 4, 66: PRINT CHR$(24)
- LOCATE 7, 51: PRINT CHR$(25): LOCATE 5, 51: PRINT CHR$(24)
- LOCATE 6, 51: PRINT "t"
-
-
- COLOR 15, 0: LOCATE 2, 5: PRINT "Date :"
- LOCATE 3, 5: PRINT "Time :"
- LOCATE 6, 7: PRINT "fc' ="; SPC(10); "kg/sqcm"
- LOCATE 7, 7: PRINT "fy ="; SPC(10); "kg/sqcm"
- LOCATE 8, 7: PRINT "B.C.="; SPC(10); "T/sqm"
- LOCATE 11, 8: PRINT "No."; SPC(5); "B"; SPC(6); "L"; SPC(6); "t"; SPC(5); "Long";
- PRINT SPC(5); "Short"; SPC(6); "P"; SPC(6); "c"; SPC(6); "b"
- LOCATE 12, 14: PRINT "(cm)"; SPC(3); "(cm)"; SPC(3); "(cm)"; SPC(4); "Bars";
- PRINT SPC(5); "Bars"; SPC(5); "(Ton)"; SPC(2); "(cm)"; SPC(3); "(cm)"
- COLOR 7, 0: LOCATE 6, 12: PRINT fc / .0981: LOCATE 7, 12: PRINT fy / .0981
- LOCATE 8, 12: PRINT q / 9.81
- COLOR 7, 1: LOCATE 5, 7: PRINT "Common Data :- "
- COLOR 14, 0: LOCATE 2, 12: PRINT DATE$: LOCATE 3, 12: PRINT TIME$
- COLOR 7, 4: LOCATE 1, 5: PRINT " Answer sheat "
-
- 'printing the results
- '---------------------
- xx = 12: COLOR 7, 0
- FOR i = 1 TO 96
- IF c(i) = 0 OR b(i) = 0 OR P(i) = 0 THEN 54
- xx = xx + 1
- IF xx = 21 THEN
- COLOR 3, 0: LOCATE 23, 25: PRINT "Press any key to continue ..": COLOR 14, 0
- 53 a$ = INKEY$: IF a$ = "" THEN LOCATE 3, 12: PRINT TIME$: GOTO 53
- COLOR 7, 0
- xx = 13: FOR J = 13 TO 20: LOCATE J, 6: PRINT SPACE$(67): NEXT
- END IF
- LOCATE 23, 25: PRINT SPACE$(30)
- LOCATE xx, 7
- PRINT i; SPC(3); BF(i); SPC(2); L(i); SPC(2); T(i); SPC(3);
- XY$ = STR$(NB2(i)) + "D": x$ = STR$(SBAR2(i)): XY$ = XY$ + x$: PRINT XY$;
- XY$ = STR$(NB(i)) + "D": x$ = STR$(SBAR(i)): XY$ = XY$ + x$: PRINT SPC(4); XY$;
- PRINT SPC(3); P(i); SPC(2); b(i); SPC(3); c(i)
- 54 NEXT
- DO: a$ = INKEY$: LOOP WHILE a$ = ""
- END
-
-
- 'STEP(7)
- '--------
- 200 factor = 1!: Ld = 300
- T = (d + SBAR(i) / 2000 + .075)
- T = .05 * (FNXX(T) + 1)
- Lda = T * 1000 - BAR - 76
- Ld1 = .019 * ABAR * fy / SQR(fc)
- Ld2 = .058 * BAR * fy
- IF Ld1 > Ld THEN Ld = Ld1
- IF Ld2 > Ld THEN Ld = Ld2
- IF fy < 415 THEN factor = factor * (2 - 415 / fy)
- IF SX > 15 THEN factor = factor * .8
- factor = factor * Ast / Amin
- Ld = Ld * factor
- ' IF Ld>Lda THEN D=D+0.05 : RETURN 30
- RETURN
-
- 159 LOCATE 2, 2: PRINT STRING$(29, 196)
- LOCATE 2, 50: PRINT STRING$(29, 196)
- FOR i = 3 TO 20: LOCATE i, 1: PRINT CHR$(179): LOCATE i, 79: PRINT CHR$(179): NEXT
- LOCATE 21, 2: PRINT STRING$(77, 196)
- LOCATE 2, 1: PRINT CHR$(218): LOCATE 2, 79: PRINT CHR$(191)
- LOCATE 21, 1: PRINT CHR$(192): LOCATE 21, 79: PRINT CHR$(217)
- LOCATE 5, 6: PRINT STRING$(69, 196): LOCATE 8, 6: PRINT STRING$(69, 196)
- LOCATE 5, 5: PRINT CHR$(218): LOCATE 5, 75: PRINT CHR$(191)
- LOCATE 8, 5: PRINT CHR$(192): LOCATE 8, 75: PRINT CHR$(217)
- FOR i = 6 TO 7: LOCATE i, 5: PRINT CHR$(179): LOCATE i, 75: PRINT CHR$(179): NEXT
- LOCATE 9, 5: PRINT CHR$(218): LOCATE 9, 75: PRINT CHR$(191)
- LOCATE 20, 5: PRINT CHR$(192): LOCATE 20, 75: PRINT CHR$(217)
- LOCATE 9, 6: PRINT STRING$(69, 196): LOCATE 20, 6: PRINT STRING$(69, 196)
- FOR i = 10 TO 19: LOCATE i, 5: PRINT CHR$(179): LOCATE i, 75: PRINT CHR$(179): NEXT
- COLOR 15, 0: LOCATE 3, 5: PRINT "Date :": LOCATE 3, 61: PRINT "Time :"
- LOCATE 4, 5: PRINT "Page .. "; page
- RETURN
-
- 111 'sub-programm to clean the data sheat
- '-----------------------------------------
- COLOR 0, 0
- FOR i = 12 TO 19: LOCATE i, 9: PRINT SPACE$(64): NEXT
- RETURN
-
- 112 'priinting the contents of the page
- '--------------------------------------
- COLOR tc, gc: x = 12: y = 26
- LOCATE x, y: PRINT SPACE$(length)
- LOCATE x, y: PRINT bb$(num): y = y + 18: COLOR 7, 0
- FOR ix = num + 1 TO num + 24
-
-
- LOCATE x, y: PRINT bb$(ix): y = y + 18
- IF y = 80 THEN y = 26: x = x + 1
- NEXT
- RETURN
-
- 160 ' input the common data
- '---------------------------
- COLOR 0, 0: LOCATE 7, 6: PRINT SPACE$(68)
- COLOR 15, 0: LOCATE 7, 7: PRINT "fc' ="; SPC(9); "kg/sqcm,"; SPC(3); "fy ="; SPC(9); "kg/sqcm,"; SPC(2); "B.C ="; SPC(9); "T/sqm"
- x = 7: y = 13: length = 7: tt = 1.1: tc = 7: gc = 1: flag = 1: num = 296: ij = 2
- WHILE flag
- CALL walid(x, y, length, tt, tc, gc, flag, ij, num, rv, b$)
- y = y + 24: num = num + 1
- IF num = 297 THEN fc = rv * .0981
- IF num = 298 THEN fy = rv * .0981
- IF num = 299 THEN q = rv * 9.81: flag = 0
- WEND
- RETURN
-
- SUB walid (x, y, length, tt, tc, gc, flag, ij, num, rv, b$) STATIC
- DIM rv(300), bb$(300): b$ = bb$(num): factor = 1
- page = INT((num - 1) / 24) + 1
- COLOR tc, gc: LOCATE x, y: PRINT SPACE$(length)
- LOCATE x, y: PRINT bb$(num)
- 99 a$ = INKEY$: IF a$ = "" THEN LOCATE 3, 68: COLOR 14, 0: PRINT TIME$: GOTO 99
- COLOR tc, gc: LOCATE x, y
- IF ASC(a$) = 0 THEN 101
- IF ASC(a$) = 13 THEN flag = 1: GOTO 75
- IF ASC(a$) = 27 THEN flag = 0: ix = 10: b$ = "": GOTO 75
- IF ASC(a$) = 5 THEN flag = 0: ix = 9: b$ = "": GOTO 75
- IF ASC(a$) = 8 THEN GOSUB 73: GOTO 99
- IF ASC(a$) = 4 THEN GOSUB 74: GOTO 99
- IF LEN(b$) = length THEN BEEP: GOTO 99
- IF ASC(a$) > 47 AND ASC(a$) < 58 THEN b$ = b$ + a$: PRINT b$: GOTO 99
- IF ASC(a$) = 46 AND tt = 1.1 AND xx = 0 THEN b$ = b$ + a$: xx = 1: PRINT b$: GOTO 99
- IF ASC(a$) = 69 OR ASC(a$) = 101 THEN b$ = b$ + a$: PRINT b$: GOTO 99
- IF ASC(a$) > 64 AND ASC(a$) < 91 AND tt = 2 THEN b$ = b$ + a$: PRINT b$: GOTO 99
- IF ASC(a$) > 96 AND ASC(a$) < 123 AND tt = 2 THEN b$ = b$ + a$: PRINT b$: GOTO 99
- IF ASC(a$) = 45 AND tt = 1.2 AND LEN(b$) = 1 THEN b$ = b$ + a$: PRINT b$: GOTO 99
- IF ASC(a$) = 32 AND tt = 2 THEN b$ = b$ + a$: PRINT b$: GOTO 99
- BEEP: GOTO 99
-
- 73 ' the back-slash key
- '----------------------
- er = y + LEN(b$) - 1
- d = LEN(b$) - 1: IF d < 0 THEN BEEP: RETURN
- LOCATE x, er: COLOR tc, gc: PRINT " "
- b$ = MID$(b$, 1, d): IF VAL(b$) = INT(VAL(b$)) THEN xx = 0
- RETURN
-
- 74 ' the ^D function
- '-------------------
- b$ = "": COLOR tc, gc: LOCATE x, y: PRINT SPACE$(length): RETURN
-
- 101 ' the extended keys :-
- '--------------------------
- q = LEN(a$): a$ = MID$(a$, 2, q)
- ' Del. key
- '----------
- IF ASC(a$) = 83 THEN
- ee = LEN(b$) - 1: IF ee < 0 THEN BEEP: GOTO 99
- b$ = RIGHT$(b$, ee): IF VAL(b$) = INT(VAL(b$)) THEN xx = 0
- LOCATE x, y: COLOR tc, gc: PRINT SPACE$(length)
- LOCATE x, y: PRINT b$
- GOTO 99
- END IF
-
- 'the ^End key
- '--------------
- IF ASC(a$) = 117 THEN
- flag = 0: b$ = bb$(num): COLOR 7, 0
- LOCATE x, y: PRINT SPACE$(length)
- LOCATE x, y: PRINT b$: GOTO 102
- END IF
-
- 'the Home function
- '------------------
- IF ASC(a$) = 71 THEN
- IF ij <> 3 THEN BEEP: GOTO 99
- COLOR tc, 0: LOCATE x, y: PRINT SPACE$(length)
- x = 12: y = 26: num = page * 24 - 23
- xx = page * 8 - 7: xx$ = STR$(xx) + "."
- COLOR 14, 0: LOCATE 12, 10: PRINT xx$
- COLOR tc, gc: LOCATE x, y: PRINT SPACE$(length)
- b$ = bb$(num): LOCATE x, y: PRINT b$: GOTO 99
- END IF
-
- 'the End function
- '-----------------
- IF ASC(a$) = 79 THEN
- IF ij <> 3 THEN BEEP: GOTO 99
- COLOR tc, 0: LOCATE x, y: PRINT SPACE$(length)
- xx = 8 * page: xx$ = STR$(xx) + "."
- COLOR 14, 0: LOCATE 19, 10: PRINT xx$
- x = 19: y = 62: num = 24 * page
- COLOR tc, gc: LOCATE x, y: PRINT SPACE$(length)
- b$ = bb$(num): LOCATE x, y: PRINT b$: GOTO 99
- END IF
-
- 'the PgUp function
- '------------------
- IF ASC(a$) = 73 THEN
- IF ij <> 3 THEN BEEP: GOTO 99
- 90 page = page - 1
- IF page = 0 THEN BEEP: page = 1: GOTO 99
- COLOR 15, 0: LOCATE 4, 13: PRINT page
- GOSUB 105: num = page * 24 - 23: GOSUB 103: xx = 8 * page - 7: xx$ = STR$(xx) + "."
- COLOR 14, 0: LOCATE 12, 9: PRINT xx$
- x = 12: y = 26: b$ = bb$(num): GOTO 99
- END IF
-
- 'the ^PgUp function
- '-------------------
- IF ASC(a$) = 132 THEN
- IF ij <> 3 THEN BEEP: GOTO 99
- page = 1: num = 1
- COLOR 15, 0: LOCATE 4, 13: PRINT page
- GOSUB 105: GOSUB 103
- COLOR 14, 0: LOCATE 12, 9: PRINT "1.": x = 12: y = 26: b$ = bb$(num): GOTO 99
- END IF
-
- 'the ^PgDn function
- '-------------------
- IF ASC(a$) = 118 THEN
- IF ij <> 3 THEN BEEP: GOTO 99
- page = 12: num = 265
- COLOR 15, 0: LOCATE 4, 13: PRINT page
- GOSUB 105: GOSUB 103
- COLOR 14, 0: LOCATE 12, 9: PRINT "89.": x = 12: y = 26: b$ = bb$(num): GOTO 99
- END IF
-
- 'the PgDn function
- '------------------
- IF ASC(a$) = 81 THEN
- IF ij <> 3 THEN BEEP: GOTO 99
- 91 page = page + 1
- IF page = 13 THEN BEEP: page = 12: GOTO 99
- COLOR 15, 0: LOCATE 4, 13: PRINT page
- GOSUB 105: num = page * 24 - 23: GOSUB 103: xx = 8 * page - 7: xx$ = STR$(xx) + "."
- COLOR 14, 0: LOCATE 12, 9: PRINT xx$: b$ = bb$(num)
- x = 12: y = 26: GOTO 99
- END IF
-
- 'the up cursor
- '--------------
- IF ASC(a$) = 72 THEN
- IF ij <> 3 THEN BEEP: GOTO 99
- IF num >= page * 24 - 23 AND num <= page * 24 - 21 THEN 90
- COLOR 7, 0: LOCATE x, 9: xx = fnmb(num): xx$ = STR$(xx) + ".": PRINT xx$
- COLOR tc, 0: LOCATE x, y: PRINT SPACE$(length)
- LOCATE x, y: PRINT b$: x = x - 1: num = num - 3
- COLOR tc, gc: LOCATE x, y: PRINT SPACE$(length): b$ = bb$(num)
- LOCATE x, y: PRINT b$: xx = fnmb(num): xx$ = STR$(xx) + "."
- COLOR 14, 0: LOCATE x, 9: PRINT xx$: LOCATE 4, 70: b$ = bb$(num): GOTO 99
- END IF
-
- ' the down curser
- '-----------------
- IF ASC(a$) = 80 THEN
- IF ij <> 3 THEN BEEP: GOTO 99
- IF num >= page * 24 - 2 AND num <= page * 24 THEN 91
- COLOR 7, 0: LOCATE x, 9: xx = fnmb(num): xx$ = STR$(xx) + ".": PRINT xx$
- COLOR tc, 0: LOCATE x, y: PRINT SPACE$(length)
- LOCATE x, y: PRINT b$: x = x + 1: num = num + 3
- COLOR tc, gc: LOCATE x, y: PRINT SPACE$(length): b$ = bb$(num)
- LOCATE x, y: PRINT b$: xx = fnmb(num): xx$ = STR$(xx) + "."
- COLOR 14, 0: LOCATE x, 9: PRINT xx$: b$ = bb$(num): GOTO 99
- END IF
-
- ' the left curser
- '-----------------
- IF ASC(a$) = 75 THEN
- IF ij = 1 THEN
- IF num = 290 THEN BEEP: GOTO 99
- COLOR 7, 0: LOCATE x, y: PRINT SPACE$(length)
- LOCATE x, y: PRINT bb$(num): num = num - 1
- IF num = 290 THEN length = 30: y = 15
- IF num = 291 THEN y = 58: x = 6: length = 16
- IF num = 292 THEN y = 17: x = 7: length = 20
- IF num = 293 THEN y = 50: length = 6
- COLOR tc, gc: LOCATE x, y: PRINT SPACE$(length): b$ = bb$(num)
- LOCATE x, y: PRINT b$: GOTO 99
- END IF
- IF ij = 2 THEN
- IF num = 296 THEN BEEP: GOTO 99
- COLOR 7, 0: LOCATE x, y: PRINT SPACE$(length)
- LOCATE x, y: PRINT bb$(num)
- num = num - 1: y = y - 24
- COLOR tc, gc: LOCATE x, y: PRINT SPACE$(length): b$ = bb$(num)
- LOCATE x, y: PRINT b$: GOTO 99
- END IF
- IF num = page * 24 - 23 THEN 90
- COLOR tc, 0: LOCATE x, y: PRINT SPACE$(length)
- LOCATE x, y: PRINT b$
- y = y - 18: num = num - 1
- IF y = 8 THEN
- xx = fnmb(num) + 1: xx$ = STR$(xx) + "."
- COLOR 7, 0: LOCATE x, 9: PRINT xx$
- y = 62: x = x - 1: xx = fnmb(num): xx$ = STR$(xx) + "."
- COLOR 14, 0: LOCATE x, 9: PRINT xx$
- END IF
- COLOR tc, gc: LOCATE x, y: PRINT SPACE$(length): b$ = bb$(num)
- LOCATE x, y: PRINT b$: GOTO 99
- END IF
-
- ' the right curser
- '------------------
- IF ASC(a$) = 77 THEN
- IF ij = 1 THEN
- IF num = 294 THEN BEEP: GOTO 99
- COLOR 7, 0: LOCATE x, y: PRINT SPACE$(length)
- LOCATE x, y: PRINT bb$(num)
- num = num + 1
- IF num = 291 THEN y = 55: length = 16
- IF num = 292 THEN y = 17: length = 20: x = 7
- IF num = 293 THEN y = 50: length = 6
- IF num = 294 THEN y = 69
- COLOR tc, gc: LOCATE x, y: PRINT SPACE$(length)
- b$ = bb$(num): LOCATE x, y: PRINT b$: GOTO 99
- END IF
- IF ij = 2 THEN
- IF num = 298 THEN BEEP: GOTO 99
- COLOR 7, 0: LOCATE x, y: PRINT SPACE$(length)
- LOCATE x, y: PRINT bb$(num)
- num = num + 1: y = y + 24
- COLOR tc, gc: LOCATE x, y: PRINT SPACE$(length)
- b$ = bb$(num): LOCATE x, y: PRINT b$: GOTO 99
- END IF
- IF num = page * 24 THEN 91
- COLOR tc, 0: LOCATE x, y: PRINT SPACE$(length)
- LOCATE x, y: PRINT b$
- y = y + 18: num = num + 1
- IF y = 80 THEN
- xx = fnmb(num) - 1: xx$ = STR$(xx) + "."
- COLOR 7, 0: LOCATE x, 9: PRINT xx$
- y = 26: x = x + 1: xx = fnmb(num): xx$ = STR$(xx) + "."
- COLOR 14, 0: LOCATE x, 9: PRINT xx$
- END IF
- COLOR tc, gc: LOCATE x, y: PRINT SPACE$(length): b$ = bb$(num)
- LOCATE x, y: PRINT b$: GOTO 99
- END IF
-
- 'the Alt+U function (Conversion Table):-
- '----------------------------------------
- IF ASC(a$) = 22 THEN
- COLOR 7, 1: LOCATE 23, 2: PRINT SPACE$(76)
- xx1 = (num - 1) / 3: xx2 = (num - 2) / 3: xx = INT(num / 3)
- IF xx1 = xx OR xx2 = xx THEN
- LOCATE 23, 6: PRINT "-meter"; SPC(8); "-milimeter"; SPC(8); "-foot"; SPC(8); "-inch"; SPC(8); "-yard"
- COLOR 0, 7: LOCATE 23, 3: PRINT " M ": LOCATE 23, 17: PRINT " L "
- LOCATE 23, 35: PRINT " F ": LOCATE 23, 48: PRINT " I ": LOCATE 23, 61: PRINT " Y "
- COLOR 14, 0: factor = 1
- 60 c$ = INKEY$: IF c$ = "" THEN LOCATE 3, 68: PRINT TIME$: GOTO 60
- IF ASC(c$) = 77 OR ASC(c$) = 109 THEN factor = 100'meter
- IF ASC(c$) = 73 OR ASC(c$) = 105 THEN factor = 2.54'inch
- IF ASC(c$) = 70 OR ASC(c$) = 102 THEN factor = 30.48'foot
- IF ASC(c$) = 89 OR ASC(c$) = 121 THEN factor = 91.44'yard
- IF ASC(c$) = 76 OR ASC(c$) = 108 THEN factor = 1000'milimeter
- COLOR 0, 0: LOCATE 23, 2: PRINT SPACE$(76): GOTO 99
- END IF
- LOCATE 23, 6: PRINT "-kg"; SPC(10); "-newton"; SPC(10); "-slug"; SPC(10); "-lb"; SPC(10); "-kips"
- COLOR 0, 7: LOCATE 23, 3: PRINT "K ": LOCATE 23, 15: PRINT " N "
- LOCATE 23, 32: PRINT " S ": LOCATE 23, 47: PRINT " L ": LOCATE 23, 60: PRINT " P "
- factor = 1: COLOR 14, 0
- 61 c$ = INKEY$: IF c$ = "" THEN LOCATE 3, 68: PRINT TIME$: GOTO 61
- IF ASC(c$) = 75 OR ASC(c$) = 107 THEN factor = .001 'kg
- IF ASC(c$) = 78 OR ASC(c$) = 110 THEN factor = .00981 'N
- IF ASC(c$) = 83 OR ASC(c$) = 115 THEN factor = 1 'slug check
- IF ASC(c$) = 76 OR ASC(c$) = 108 THEN factor = .0004536'lb
- COLOR 0, 0: LOCATE 23, 2: PRINT SPACE$(76): GOTO 99
- END IF
-
- BEEP: GOTO 99
-
- 103 'priinting the contents of the page
- '--------------------------------------
- COLOR tc, gc: x = 12: y = 26
- LOCATE x, y: PRINT SPACE$(length)
- LOCATE x, y: PRINT bb$(num): y = y + 18: COLOR 7, 0
- FOR ix = num + 1 TO num + 24
- LOCATE x, y: PRINT bb$(ix): y = y + 18
- IF y = 80 THEN y = 26: x = x + 1
- NEXT
- RETURN
-
- 105 'sub-programm to clean the data sheat
- '----------------------------------------
- COLOR 0, 0
- FOR i = 12 TO 19: LOCATE i, 9: PRINT SPACE$(64): NEXT
- RETURN
-
- 75 IF num = 288 THEN flag = 0
- b = VAL(b$) * factor: bb$(num) = b$: rv = b
- COLOR tc, 0: LOCATE x, y: PRINT SPACE$(length): LOCATE x, y
- IF tt = 2 THEN PRINT b$ ELSE PRINT b
- 102 END SUB
-
-